from jinja2 import  Environment
from django.contrib.staticfiles.storage import staticfiles_storage
from django.urls import reverse

def jinja2_environment(**options):
    """
    jinja2环境
    :param options:
    1.创建环境对象
    1.1自定义static 静态文件相对路径
    2.返回环境对象
    :return:
    """

    #创建环境对象
    env = Environment(**options)
    #自定义语法{{static ('静态文件的相对路径')} }，{{ url("路由的命名空间")}}
    env.globals.update({
        'static':staticfiles_storage.url,   #获取静态文件的路径
        'url':reverse,  #f反向解析
    })

    return env
